package org.example.controller;

import org.example.entity.GameRecord;
import org.example.service.GameRecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/gameRecords")
public class GameRecordController {

    @Autowired
    private GameRecordService gameRecordService;

    // 查询所有游戏记录
    @GetMapping
    public List<GameRecord> getAllGameRecords() {
        return gameRecordService.list(); // 使用 MyBatis-Plus 的 list() 方法
    }

    // 根据 ID 查询游戏记录
    @GetMapping("/{id}")
    public GameRecord getGameRecordById(@PathVariable Long id) {
        return gameRecordService.getById(id); // 使用 MyBatis-Plus 的 getById() 方法
    }

    // 插入游戏记录
    @PostMapping
    public void insertGameRecord(@RequestBody GameRecord gameRecord) {
        gameRecordService.save(gameRecord); // 使用 MyBatis-Plus 的 save() 方法
    }

    // 更新游戏记录
    @PutMapping
    public void updateGameRecord(@RequestBody GameRecord gameRecord) {
        gameRecordService.updateById(gameRecord); // 使用 MyBatis-Plus 的 updateById() 方法
    }

    // 根据 ID 删除游戏记录
    @DeleteMapping("/{id}")
    public void deleteGameRecord(@PathVariable Long id) {
        gameRecordService.removeById(id); // 使用 MyBatis-Plus 的 removeById() 方法
    }
}